package cn.tedu.collection;/**
 * @Author 金帮嘉诚
 * @Date 2021-06-21 星期一 11:35
 */
/*本类用于进一步测试list接口*/

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

/**
 * 知识点
 */
public class TestList2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();//util

        list.add("喜羊羊");
        list.add("美羊羊");
        list.add("懒羊羊");
        list.add("沸羊羊");
        list.add("小肥羊");
        list.add("红太阳");

        //
        /*集合迭代的方式
         * 1.for循环
         * 2.增强for循环 for(:)
         * 3.迭代器iterator
         * 4.ListIterator*/
        //1
        for (int i = 0; i < list.size(); i++) {//size
            System.out.println(list.get(i));//get
        }
        System.out.println("-----------------------------------------------------------");
        //2\
        for (String s : list
        ) {
            System.out.println(s);
        }
        System.out.println("-----------------------------------------------------------");
        //3
        Iterator<String> it = list.iterator();//频率最高
        while (it.hasNext()) {
            String next = it.next();
            System.out.println(next);
        }
        System.out.println("-----------------------------------------------------------");
        //4
        /*4.ListIterator是Iterator的子接口，拥有逆向遍历的特有功能*/
        ListIterator<String> listIterator = list.listIterator();
        while (listIterator.hasNext()) {
            String next = listIterator.next();
            System.out.println(next);
        }
    }
}
